 __   __      ______   __   __        ______   ________   _______    ______
/__/\/__/\   /_____/\ /__/\/__/\     /_____/\ /_______/\ /______/\  /_____/\
\  \ \: \ \__\:::_ \ \\  \ \: \ \__  \:::_ \ \\::: _  \ \\::::__\/__\::::_\/_
 \::\_\::\/_/\\:\ \ \ \\::\_\::\/_/\  \:(_) \ \\::(_)  \ \\:\ /____/\\:\/___/\
  \_:::   __\/ \:\ \ \ \\_:::   __\/   \: ___\/ \:: __  \ \\:\\_  _\/ \::___\/_
       \::\ \   \:\_\ \ \    \::\ \     \ \ \    \:.\ \  \ \\:\_\ \ \  \:\____/\
        \__\/    \_____\/     \__\/      \_\/     \__\/\__\/ \_____\/   \_____\/


 ___   __    ______   _________   ______   ______   __  __   ___   __    ______   __
/__/\ /__/\ /_____/\ /________/\ /_____/\ /_____/\ /_/\/_/\ /__/\ /__/\ /_____/\ /__/\
\::\_\\  \ \\:::_ \ \\__.::.__\/ \::::_\/_\:::_ \ \\:\ \:\ \\::\_\\  \ \\:::_ \ \\.:\ \
 \:. `-\  \ \\:\ \ \ \  \::\ \    \:\/___/\\:\ \ \ \\:\ \:\ \\:. `-\  \ \\:\ \ \ \\::\ \
  \:. _    \ \\:\ \ \ \  \::\ \    \:::._\/ \:\ \ \ \\:\ \:\ \\:. _    \ \\:\ \ \ \\__\/_
   \. \`-\  \ \\:\_\ \ \  \::\ \    \:\ \    \:\_\ \ \\:\_\:\ \\. \`-\  \ \\:\/.:| | /__/\
    \__\/ \__\/ \_____\/   \__\/     \_\/     \_____\/ \_____\/ \__\/ \__\/ \____/_/ \__\/
          